#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define tamstdVector 3

int InicializarVector(char* vector,int i, int N)
{
    int x=0;


  for(x=i;x<N;x++)
    {
     vector[x]=0;
    }
  return 0;
}



int ObtenerLineaFscanf(FILE* archivo,char** lineanueva)

{
    char buffer;
    int error,tamvar,i,newchar,findelinea;



    tamvar=tamstdVector;

    i=0;
    InicializarVector(*lineanueva,i,tamvar+1);

    newchar=0;
    findelinea=0;
    while ((findelinea!=1) && (error!=EOF))
    {
    error=fscanf(archivo, "%c",&buffer);
     if (error!=EOF)
     {
     if (buffer=='\n')
     { findelinea=1;}
     else{
        (*lineanueva)[i]=buffer;
        i++;
        newchar++;}
     }
    if ((newchar+1)>=tamvar)
      {
        tamvar=tamstdVector*((tamvar/tamstdVector)+1);
        *lineanueva=(char*)realloc(*lineanueva,(sizeof(char)*(tamvar+1)));
        if (*lineanueva==NULL) return -1;

        InicializarVector(*lineanueva,i,tamvar+1);

      }
    }

  return 0;

}

/*int main()
{
    char* ruta,*linea;
    FILE* archivo;
    int N;

    N=30;
    ruta=malloc(sizeof(char)*(N+1));
    strcpy(ruta,"C:\\C Projects\\incidencias.db");
    archivo=fopen(ruta,"r");
    linea=(char*)malloc(sizeof(char)*(tamstdVector+1));
    ObtenerLineaFscanf(archivo,&linea);
    free(ruta);
    free(linea);
    fclose(archivo);

	return 0;
}*/
